//引入Vuex
import Vuex from 'vuex';
import Vue from 'vue'
import { permissionRoutes } from '../router/index'
//使用vuex插件
Vue.use(Vuex)

const store = new Vuex.Store({
    state: {
        count: 10,
        token: '',
        routes: [...permissionRoutes],
        users: [
            // {
            //     userId: 1,
            //     userName: "张三",
            //     userNum: "2868463718",
            //     nickName: "n你大爷",
            // },
        ],
        roles: [],
        permissions: [
            // {
            //     "permissionId": 21,
            //     "url": "/user/list",
            //     "type": "MENU",
            //     "parentId": null,
            //     "name": "用户模块",
            //     "number": "用户模块",
            //     "rolePermissionId": null,
            //     "children": [
            //         {
            //             "permissionId": 21,
            //             "url": "/user/update",
            //             "type": "BUTTON",
            //             "parentId": 21,
            //             "name": "更新",
            //             "number": "更新",
            //             "rolePermissionId": null,
            //             "children": null
            //         },
            //         {
            //             "permissionId": 21,
            //             "url": "/user/save",
            //             "type": "BUTTON",
            //             "parentId": 21,
            //             "name": "保存",
            //             "number": "保存",
            //             "rolePermissionId": null,
            //             "children": null
            //         },
            //         {
            //             "permissionId": 21,
            //             "url": "/user/delete",
            //             "type": "BUTTON",
            //             "parentId": 21,
            //             "name": "删除",
            //             "number": "删除",
            //             "rolePermissionId": null,
            //             "children": null
            //         },
            //         {
            //             "permissionId": 21,
            //             "url": "/user/edit-role",
            //             "type": "BUTTON",
            //             "parentId": 21,
            //             "name": "编辑角色",
            //             "number": "编辑角色",
            //             "rolePermissionId": null,
            //             "children": null
            //         }
            //     ]
            // }
        ],
    },
    getters: {
        a: (state) => {
            return state.count
        },
        getToken(state) {
            return state.token;
        },
        getRoles(state) {
            return state.roles;
        }
    },
    mutations: {
        increment(state) {
            state.count++
        },
        setUsers(state, data) {
            state.users = data
        },
        setRoles(state, data) {
            state.roles = data
        },
        setPermissions(state, data) {
            state.permissions = data
        },
        setToken(state, data) {
            state.token = data
        },
    }
})
export default store;
